package com.ls.bpmn.from;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ls.bpmn.dto.ConditionDTO;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @Author lisheng
 * @Date 2025/05/07 10:05
 **/
@Data
public class TaskWorkQueryForm {
    /** 用户ID **/
    private String userId;

    /** 流程定义ID */
    private String processDefinitionId;

    /** 流程定义key */
    private List<String> keys = new ArrayList<>();

    /** 节点名称 */
    private String nodeName;

    /** 业务编码 */
    private String businessKey;

    /** 是否我处理过的：true-是，false-否 */
    private Boolean handle;

    /** 工单状态 ：0-未办结，1-已办结，2-已挂起 */
    private Integer state;

    /** 创建时间 开始 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTimeStart;

    /** 创建时间 结束 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTimeEnd;

    /**  自定义查询条件 */
    private List<ConditionDTO> conditions = new ArrayList<>();

    /** 候选组 */
    private List<String> groups = new ArrayList<>();

    /** 当前页码 */
    private Integer pageIndex = 1;

    /** 每页最多展现记录数 */
    private Integer pageSize = 15;
}
